procedure AfterKeyPress; //nepovinnß procedura, volß se p°i stisku klßvesy v editoru
begin
if Length(Message) > 158 then MsgSizes := '156;156;154' else MsgSizes := '158;156;154';
end;
procedure Send(index: integer); //povinnß procedura, v kterΘ probφhß vlastnφ odesφlßnφ zprßvy (index oznaΦuje fßzi, ve kterΘ se odesφlßnφ nachßzφ)
begin
case index of
0: begin //prvnφ fßze odesφlßnφ
GetPage('http://web.icq.com/sms/inbox', 'Msg_Loading'); //naΦte zadanou webovou strßnku a zobrazφ hlßÜku o naΦφtßnφ ·vodnφ strßnky v okn∞ udßlostφ
end;
1: begin //druhß fßze odesφlßnφ
if Pos('Hello', GetHTMLSource) > 0 then begin Phase := 2; Send(Phase); exit; end; //pokud se na strßnce vyskytuje zadan² °et∞zec, p°ejde se na 3. fßzi (zbytek 2. fßze se u₧ neprovede)
AddResult('Hello', 'Msg_Accepted', Resume); //pokud se na strßnce nachßzφ °et∞zec 'Hello', v okn∞ udßlostφ se zobrazφ hlßÜka o p°ijetφ hesla a pokraΦuje se dalÜφ fßzφ odesφlßnφ (Resume)
AddResult('are incorrect','Msg_WrongPass', Cancel); //pokud se na strßnce nachßzφ °et∞zec 'are incorrect', v okn∞ udßlostφ se zobrazφ hlßÜka o ÜpatnΘm hesle a odesφlßnφ je ukonΦeno (Cancel)
PostPage(
'http://web.icq.com/sms/inbox/login.php',
'karma_user_login=' + UserPar1 + '&karma_user_passwd=' + Password + '&Submit=Login'', //nßzvy prvk∙ formulß°e jsou ve formßtu 'nazev1=hodnota1&nazev2=hodnota2' atd.
'Msg_Logging', //v okn∞ udßlostφ zobrazφ hlßÜku o ov∞°ovßnφ jmΘna a hesla
0); //pauza p°ed zapoΦetφm dalÜφ fßze (v milisekundßch)
end;
2: begin //t°etφ fßze odesφlßnφ
AddResult('has been successfully sent.','Msg_Sent', Success); //pokud se na strßnce nachßzφ °et∞zec 'has been successfully sent.', v okn∞ udßlostφ se zobrazφ hlßÜka o odeslßnφ zprßvy a odesφlßnφ je ·sp∞Ün∞ ukonΦeno (Success)
AddResult('could not be sent', 'Msg_WrongNum', Cancel); //Üpatn∞ zadanΘ Φφslo, odesφlßnφ je ukonΦeno